package cn.ffcs.organ.service;

import java.util.List;

import cn.ffcs.base.service.IBaseService;
import cn.ffcs.organ.model.Organization;

/**
 * 组织服务接口<br/>
 * <table>
 * <tr>
 * <td>负责人/principal:</td>
 * <td colspan="2">liuzhh</td>
 * <tr>
 * <td>修改记录/revision:</td>
 * <td colspan="2"></td>
 * </tr>
 * <tr>
 * <td>日期:</td>
 * <td>修改人:</td>
 * <td>修改说明:</td>
 * </tr>
 * <tr>
 * <td></td>
 * <td></td>
 * <td></td>
 * </tr>
 * </table>
 * @author liuzhh
 * @version $Id$
 */
public interface IOrganizationService<O extends Organization> extends
        IBaseService<O>
{

    /**
     * 获取所有公司
     * @return
     */
    public List<O> findAllCorps();
    
    /**
     * 获取所有部门
     * @return
     */
    public List<O> findAllDepts();
    
    /**
     * 根据公司获取所有部门
     * @param corpID
     * @return
     */
    public List<O> findAllDeptsBy(int corpID);
    
    /**
     * 根据组织ID获取子组织
     * @param corpID
     * @return
     */
    public List<O> findAllOrgsBy(int orgID);
    
}
